package com.jic.member.response;

import com.jic.common.base.vo.AdminOperate;
import com.jic.member.request.MememberIntegraIncrement;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author yinmenghui
 */
@Data
@Getter
@Setter
public class MememberIntegralRuleResponse {
    private Long Id;
    @ApiModelProperty(notes = "会员积分规则主表ID")
    private Long ruleId;
    @ApiModelProperty(notes = "操作信息")
    private AdminOperate adminOperate;
    @ApiModelProperty(notes = "所属平台")
    private String deptName;
    @ApiModelProperty(notes = "规则编号")
    private String ruleNum;
    @ApiModelProperty(notes = "所属组织ID")
    private Long deptId;
    @ApiModelProperty(notes = "规则名称")
    private String ruleName;
    @ApiModelProperty(notes = "规则类型:积分获取积分消耗")
    private String ruleType;
    @ApiModelProperty(notes = "获取方式:下单赠送注册赠送评价赠送充值赠送分享赠送点赞赠送晒单赠送收藏赠送")
    private String obtainMode;
    @ApiModelProperty(notes = "消耗方式:消费抵现兑换优惠券兑换红包兑换产品功能兑换付费内容")
    private String consumeMode;
    @ApiModelProperty(notes = "创建日期")
    private Date createTime;
    @ApiModelProperty(notes = "创建用户ID")
    private Long creator;
    @ApiModelProperty(notes = "创建用户")
    private String creatorName;
    @ApiModelProperty(notes = "更新时间 数据库")
    private Date updateTime;
    @ApiModelProperty(notes = "更新用户ID")
    private Long updaterId;
    @ApiModelProperty(notes = "更新用户")
    private String updaterName;
    @ApiModelProperty(notes = "状态 1:启用 0:停用")
    private Integer status;
    @ApiModelProperty(notes = "0删除 1未删除")
    private Integer deleteFlag;
    @ApiModelProperty(notes = "开始日期")
    private Date startTime;
    @ApiModelProperty(notes = "结束日期")
    private Date endTime;
    @ApiModelProperty(notes = "赠送积分")
    private BigDecimal giveIntegralNum;
    @ApiModelProperty(notes = "分享赠送积分每日上限")
    private BigDecimal giveIntegralMaxNum;
    @ApiModelProperty(notes = "评价赠送成长值")
    private BigDecimal giveGrowthNum;
    @ApiModelProperty(notes = "评价赠送成长值每日上限")
    private BigDecimal giveGrowthMaxNum;
    @ApiModelProperty(notes = "动作类型1:评价赠送2:分享赠送3:点赞赠送4:晒单赠送5:收藏赠送")
    private Integer actionType;
    @ApiModelProperty(notes = "类型名称 评价赠送 分享赠送 点赞赠送 晒单赠送 收藏赠送")
    private String actionTypeName;
    private Integer flag;
    //消耗积分上限
    private BigDecimal consumeIntegralMaxNum;
    @ApiModelProperty(notes = "带图评价赠送成长值")
    private BigDecimal havePictureMaxNum;
    @ApiModelProperty(notes = "带图评价赠送成长值每日上限")
    private BigDecimal havePictureGiveGrowthNum;
    private Integer consumeFlag;
    private List<MememberIntegraIncrement> mememberIntegraIncrement;
    private Integer giveType;
    private Integer exchangeType;
    private BigDecimal exchangeMoney;
    private String exchangeCouponRedEnvelopes;
    private String exchangeName;
    private BigDecimal exchangeIntegral;
    private BigDecimal consumeIntegralNum;
    private BigDecimal consumeNum;
    @ApiModelProperty(notes = "获取方式名称")
    private String obtainModeName;
}
